package com.zhike.mapper;

import java.util.List;

import com.zhike.model.Project;
import com.zhike.model.Sample;
import com.zhike.model.Standard;

public interface SampleMapper {
	/**
	 * 添加委托成功
	 * @param sample
	 * @return 
	 */
	void addEntrustment(Sample sample);
	/**
	 * 获取委托列表
	 * @param sample
	 * @return
	 */
	List<Sample> entrustmentList(Sample sample);
	/**
	 * 查看委托详情
	 * @param sample
	 * @return
	 */
	Sample entrustmentExamine(Sample sample);
	/**
	 * 委托绑定的样品列表
	 * @param sample 
	 * @return
	 */
	List<Sample> sampleList(Sample sample);
	/**
	 * 检测项目第一层
	 * @param standard
	 * @return
	 */
	List<Standard> standardOut(Standard standard);
	/**
	 * 检测项目第二层
	 * @param standard
	 * @return
	 */
	List<Standard> standardMiddle(Standard standard);
	/**
	 * 检测项目第三层
	 * @param standard
	 * @return
	 */
	List<Standard> standardInner(Standard standard);
	/**
	 * 保存样品信息
	 * @param sample
	 */
	void sampleMessage(Sample sample);
	/**
	 * 样品领用
	 * @param sample
	 */
	void sampleUse(Sample sample);
	/*
	 * 已收样的样品列表
	 */
	List<Sample> sampleStateOne(Sample sample);
	/**
	 * 所有样品列表
	 * @param sample
	 * @return
	 */
	List<Sample> sampleStatetwo(Sample sample);
	/**
	 * 留置中
	 * @param sample 
	 * @param sample
	 */
	void sampleEmploy(Sample sample);
	/**
	 * 样品处理
	 * @param sample
	 */
	void sampleManage(Sample sample);
	/**
	 * 项目立项
	 * @param project
	 */
	void projectApproval(Project project);
	/**
	 * 项目列表
	 * @param project
	 * @return
	 */
	List<Project> projectList(Project project);
	/**
	 * 查询最后一条项目编号
	 * @return
	 */
	String getProjectNumber();

}
